home *** CD-ROM | disk | FTP | other *** search
- #!/usr/bin/python -u
- # vim: set fileencoding=utf-8 :
- #
- # (C) 2010 Guido Guenther <agx@sigxcpu.org>
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- #
- """Emulate gpk-install-package-name"""
-
- import sys
- import dbus
-
- def main(argv):
- pkgs = argv[1:]
- if not pkgs:
- print >>sys.stderr, "no packages given"
- return 1
-
- bus = dbus.SessionBus()
- pk = bus.get_object('org.freedesktop.PackageKit',
- '/org/freedesktop/PackageKit');
-
- pk_iface = dbus.Interface(pk, dbus_interface='org.freedesktop.PackageKit.Modify')
-
- try:
- ret = pk_iface.InstallPackageNames(0, pkgs, "hide-finished,hide-warnings", timeout=300000)
- if ret:
- print >>sys.stderr, "Error installing packages"
- return 1
- except dbus.exceptions.DBusException, cause:
- print sys.stderr, cause
- return 1
- return 0
-
- if __name__ == '__main__':
- sys.exit(main(sys.argv))
-
- # vim:et:ts=4:sw=4:et:sts=4:ai:set list listchars=tab\:┬╗┬╖,trail\:┬╖:
-